<?php
/**
 * Created by PhpStorm.
 * User: dell
 * Date: 2018/5/6
 * Time: 22:04
 */

namespace app\admin\model;

use think\Model;
class Sysmsg extends Model
{
    /**
     * 根据条件获取用户列表信息
     * @param $where
     * @param $offset
     * @param $limit
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function getUserByWhere($where, $offset, $limit){
//        dump($where);exit;
        return $this->where($where)->whereOr('status','1')->limit($offset,$limit)->order('create_time desc')->select();
    }

    public function getquestionByWhere($where, $offset, $limit){
//        dump($where);exit;
        return $this->where($where)->limit($offset,$limit)->order('create_time desc')->select();
    }
    /**
     * 插入系统通知消息
     * @param $param
     */
    public function insertMsg($param) {
        try{
            $param['create_time'] = time();
            $result = $this->validate('SysmsgValidate')->save($param);
            if ($result === false) {
                //验证失败输出错误信息
                return msg(-1,'',$this->getError());
            } else {
                return msg(1,url('Sysmsg/index'), '添加通知成功！');
            }
        }catch (\PDOException $e) {
            return msg(-2,'',$e->getMessage());
        }
    }

    /**
     * 编辑用户数据
     * @param $data
     * @return array|bool
     */
    public function editMsg($data){
        if (empty($data) || !is_array($data)){
            return false;
        }
        try{

            $result = $this->validate('SysmsgValidate')->save($data,array('id'=>$data['id']));

            if (!$result) {
                return msg(-1,'',$this->getError());
            } else {
                return msg(1,url('Sysmsg/index'), '编辑消息成功！');
            }
        }catch (\PDOException $e) {
            return msg(-2,'',$e->getMessage());
        }
    }
    /**
     * 根据搜索条件获取所有的用户数量
     * @param $where
     * @return int|string
     */
    public function getAllUser($where){

        return $this->where($where)->count();
    }


    /**
     * 获取单个用户数据
     * @param $id
     * @return array|bool|false|\PDOStatement|string|Model
     */
    public function getOneUser($id) {
        if (empty($id)) {
            return false;
        }
        return $this->find($id);
    }

    /**
     * 删除数据
     * @param $id
     * @return array|bool
     */
    public function saveStatus($id){
        if (empty($id)) {
            return false;
        }
        try{
            $res = $this->where('id',$id)->delete();
            if ($res === false) {
                return msg(-1,'',$this->getError());
            } else {
                return msg(1,url('Sysmsg/index'), '删除通知成功！');
            }
        }catch (\PDOException $e) {
            return msg(-2,'',$e->getMessage());
        }
    }
}